/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package servlet_Admin_Product;

import bean_Admin_Product.ProductBean;
import bean_Admin_Product.connectSQL;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author KaiLee
 */
@WebServlet(name = "ThemSanPhamServlet", urlPatterns = {"/ThemSanPhamServlet"})
public class ThemSanPhamServlet extends HttpServlet {

    /**
     * Processes requests for both HTTP
     * <code>GET</code> and
     * <code>POST</code> methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try {
            /*
             * TODO output your page here. You may use following sample code.
             */
            connectSQL conn = new connectSQL();
            String ma = request.getParameter("ma");

            System.out.println(ma + " " + conn.checkId(ma));
            if (conn.checkId(ma) == false) {
                response.sendRedirect("ThemSanPham.jsp?msg=1");
            } else {

                String tenSanpham = request.getParameter("tenSanPham");


                String loai = request.getParameter("Loai");

                String nhacungcap = request.getParameter("nhacungcap");

                String gia = request.getParameter("gia");
                try{
                    int t = Integer.parseInt(gia);
                }catch(Exception ex){
                    response.sendRedirect("ThemSanPham.jsp?msg=2");
                }
                    
                String anh = request.getParameter("duongdan");


                String soluong = request.getParameter("soluong");

                 try{
                    int t = Integer.parseInt(soluong);
                }catch(Exception ex){
                    response.sendRedirect("ThemSanPham.jsp?msg=2");
                }
                String mota = request.getParameter("mota");



                ArrayList<ProductBean> list = conn.getProduct();

                ProductBean pro = new ProductBean(Integer.parseInt(ma), tenSanpham, loai, nhacungcap, Integer.parseInt(gia),"image/" + anh, mota, Integer.parseInt(soluong), "còn hàng");

                if (conn.themSanpham(pro) > 0) {
                    list = conn.getProductInPage(1, 3);
                    HttpSession session = request.getSession(true);
                    session.putValue("list", list);
                    response.sendRedirect("ThemSanPham.jsp");
                }
            }
        } finally {
            out.close();
        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP
     * <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP
     * <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}
